<style type="text/css">
    .linhaInicio{
    	color: white;
        background: black;
		background-color: black;
    }
	.linhaPar {
			padding:0px;
			margin:0px;
			background: #EEEEEE;
		}
    
    .table{
		border-color: black;
	
		
    }
</style>


<?php
class CompararController extends Zend_Controller_Action
{
	protected $cssLinhaPar ="linhaPar";
   	protected $cssLinhaInicio ="linhaInicio";
    public function init()
    {
        if ( !Zend_Auth::getInstance()->hasIdentity()) {
            return $this->_helper->redirector->goToRoute( array('controller' => 'auth'), null, true);
            
        }
    }

    public function indexAction()
    {
    	
    	// novo marcador ssr
    	$ssr = new Application_Model_Ssr();
    	$marcadores = $ssr->nomeMarcadores();
    	$acesso = new Application_Model_Acesso();
    	//$acessosEmComum = $acesso->acessosEmComun($marcadores);
    	 
    	//novo formulário comparar
        $form = new Application_Form_Comparar($marcadores);
        $this->view->form = $form;
        if ( $this->getRequest()->isPost() ) {
        $data = $this->getRequest()->getPost();
        
        //Formul�rio corretamente preenchido?
        if ( $form->isValid($data) ) {
        	
        	// Armazenará os marcadores selecionados no form
        	$marcadoresSelecionados = null;
        	
        	// loop que verifica se os marcadores foram selecionados
        	foreach ($marcadores as $key => $marcador){
        		if($form->getValue("marcador".$key) == 1){
        			$marcadoresSelecionados[] = $marcador; 
        		}
        	}
			      	
        	
        	$cssLinhaPar ="linhaPar";
        	$cssLinhaInicio ="linhaInicio";
      		$dados = $acesso->acessosEmComun($marcadoresSelecionados);
      		if(count($dados) > 0){
      		//echo "<table border='1'>";
      		// uso o resultado linha para calcular o jaccard
      		$nomeTabelas = $acesso->nomeTabelasAlelos($marcadoresSelecionados);
      		$this->view->nomeColunas = $nomeTabelas;
      		//echo "<tr class='$cssLinhaInicio'><td>Acessos</td>$nomeTabelas</tr>";
      		$resultado = $acesso->listarAcessosComuns($dados, $marcadoresSelecionados);
      		$similaridade =  new Application_Model_Similaridade();
			$jaccard = $similaridade->retornaAbcd($resultado, null);
			
			$tabela = $similaridade->tabela($jaccard, $dados, $cssLinhaPar, $cssLinhaInicio);
      		//echo $tabela;
			$this->view->msg = $tabela;
      		//$this->render("similaridade");
			
        	
        	$resultado = $acesso->listarAcessosComuns($dados, $marcadoresSelecionados);
			$this->view->linhasTabelaDeAcessos = $resultado;
        		
      		}
      		else echo "sem acesos em comum";		
        	$this->view->marcadores = $marcadoresSelecionados;
        	
        }
        
    }

    


    }

    public function compararAction()
    {
        // action body
    }

    public function similaridadeAction()
    {
    	if(isset($_REQUEST['marcadores'])){
    	$marcadoresSelecionados = $_REQUEST['marcadores'];
    	
    	$acesso = new Application_Model_Acesso();
    	$acessosComuns = $acesso->acessosEmComun($marcadoresSelecionados);
      		
      		$nomeTabelas = $acesso->nomeTabelasAlelos($marcadoresSelecionados);
      		$this->view->nomeColunas = $nomeTabelas;
      		//echo "<tr class='$cssLinhaInicio'><td>Acessos</td>$nomeTabelas</tr>";
      		$resultado = $acesso->listarAcessosComuns($acessosComuns, $marcadoresSelecionados);
      		$similaridade =  new Application_Model_Similaridade();
			$jaccard = $similaridade->retornaAbcd($resultado, null);
			
			$tabela = $similaridade->tabela($jaccard, $acessosComuns, $this->cssLinhaPar, $this->cssLinhaInicio);
      		$this->view->tabelaJaccard =  $tabela;
    	}
    	else
    	echo "não foram passados dados";
    }


}



